

function initprovince(p,c,hp,hc,hc1)
{

	var province=document.getElementById(p);
	var pvale=p.substring(0,(p.length-2));
	var pval=document.getElementById(pvale).value;
	
		var provinces = new Array( "行为日志", "1", "系统日志", "2");

		for(var i = 0; i < provinces.length/2; i++)
		{ 
		   province.options[i]=new Option(provinces[i*2],provinces[i*2+1]); 
			
		   if (province.options[i].value==pval)
		   { 
			//alert(pval);
			province.selectedIndex = i; 
			//return;
		   }
		}
	var hidprovince=document.getElementById(hp);
	hidprovince.value=province.value; 
	initcity(p,c,hp,hc,hc1);
	//alert('asdad');
	//jQuery('#cncategorysec_wrap').hide();
}

function initcity(p,c,hp,hc,hc1)
{
	//alert('asdasd9080');
	var textOptions = new Array( "CREATEPROCESS", "", "进程名", "REGKEY", "action|regname|oldvalue|newvalue", "动作|键值名|原值|新值", "CREATEFILE", "", "文件名", "NEWTCPCONNECT", "LocalPort|RemoteIP|RemotePort|Process", "本机端口|远程IP|远程端口|进程","eventlog", "type|source|ID|desc", "类型|来源|ID|描述","NEW3389", "ip|hostname|user", "IP地址|主机名|用户");
	var textinput = new Object();
	var textname = new Object();
	var cvale=c.substring(2,(c.length-2));
	//alert(cvale);
	var cv=document.getElementById(cvale).value;
	var isread=false;
	//alert(cv);
	for(var i = 0; i < textOptions.length/3; i++) 
	{   
		textinput[textOptions[i*3]] = textOptions[i*3+1];
		textname[textOptions[i*3]] = textOptions[i*3+2];
	}
	
	var city = document.getElementById(c); 
	switch (document.getElementById(p).value)
	{
	   case "1" : var cityOptions = new Array( "进程创建", "CREATEPROCESS", "注册表修改", "REGKEY", "文件创建", "CREATEFILE", "tcp连接", "NEWTCPCONNECT","3389", "NEW3389"); break;
	   case "2" : var cityOptions = new Array( "自定义", "eventlog"); break;
	}
	city.options.length = 0;

	for(var i = 0; i < cityOptions.length/2; i++) 
	{   
		city.options[i]=new Option(cityOptions[i*2],cityOptions[i*2+1]);  
		//alert(city.options[i].value);
		if (city.options[i].value==cv)
		   { 
			//alert(i);
			city.selectedIndex = i;
			isread=true;
			//return;
		}
	}
	
	var hidprovince=document.getElementById(hp);
	hidprovince.value=document.getElementById(p).value;
	var hidcity=document.getElementById(hc);
	var hidcitycn=document.getElementById(hc1);
	hidcitycn.value=city.value;
	hidcity.value=city.options[0].text;
	//alert(hidprovince.value);
	//var keys = textinput[city.options[0].value].split('|');
	//var keys1 = textname[city.options[0].value].split('|');

	jQuery('#addkeys').html('');
	
	//alert(hidcitycn.value);//CREATEPROCESS
	if(hidcitycn.value=='CREATEPROCESS'){
		//jQuery("#keywordstr_wrap label").after("<span class=\"tips\">请输入规则的关键字，10字内。</span>");
	}else
		jQuery("#keywordstr_wrap span.tips").remove();

	if(!isread){
		//alert('asda90sd');
		//alert(city.options[0].value);
		var keys = textinput[city.options[0].value].split('|');
		//alert(keys);
		var keys1 = textname[city.options[0].value].split('|');
	}else{
		
		var keys2 = jQuery('#keyword').val().substring(0,(jQuery('#keyword').val().length-0));
		//alert(keys2);
		//if(keys2!=''){
		var keys1 = keys2.split('  ');
		//alert(jQuery('#category').val());
		if(jQuery('#category').val()!=''){
			var keys = textinput[jQuery('#category').val()].split('|');
			var keys3 = textname[jQuery('#category').val()].split('|');
		}else{
		var keys;var keys3;
		}
		
		//var keys1 = jQuery('#keyword').val().split('|');
	}

	//alert(keys);
		if(keys.length>1){
			
			for(var i=0;i<keys.length;i++){
				if(keys1[i]!=''){
					if(!isread)
						jQuery('#addkeys').append(keys1[i]+'：<br><input type="text" title="'+keys[i]+'" onblur="getallv();" name="keywordstr" class="goblank" id="keywordstr"><br>');
					else{
						if(keys1!=''){
							if(keys1[i]){
							var allsekey=keys1[i].split(':');
							//alert(keys1[i].split(':').length);
							if(allsekey.length>1)
								jQuery('#addkeys').append(keys3[i]+'：<br><input type="text" title="'+keys1[i].split(':')[0]+'" value="'+keys1[i].split(':')[1].replace('.*','').replace('.*','')+'" onblur="getallv();" name="keywordstr" class="goblank" id="keywordstr"><br>');
							}
						}//alert('9090');
					}
				}
			}

			

			jQuery('#cncategory').val(jQuery('#cncategoryid option:selected').text());
			
			//alert(textinput[city.options[0].value);
			if(textinput[city.options[0].value]=='type'){
				jQuery('#cncategorysec_wrap').show();jQuery('#keywordstr_wrap').hide();
				jQuery('#addkeys').hide();
				jQuery("#cncategorysec_wrap option").click(function(){
					gettypev();
				});
			}else if (textinput[city.options[0].value]=='type|source|ID|desc'){
				jQuery('#cncategoryid_wrap').hide();
				jQuery('input[title=type]').hide();jQuery('input[title=source]').hide();
				jQuery('input[title=ID]').hide();//jQuery('input[title=desc]').hide();
				jQuery('#cncategorysec').clone().insertAfter(jQuery('input[title=type]'));
				jQuery('#cnsource').clone().insertAfter(jQuery('input[title=source]'));
				jQuery('#cnid').clone().insertAfter(jQuery('input[title=ID]'));
				jQuery('input[title=type]').hide();
				jQuery('#addkeys select#cnsource').after("<span class='addtxt'>编辑</span>");
				jQuery('#addkeys select#cnid').after("<span class='addtxt'>编辑</span>");

				jQuery(".addtxt").toggle(function(){
					jQuery(this).prev().hide();
					jQuery(this).prev().prev().show();

				},function(){
					jQuery(this).prev().show();
					jQuery(this).prev().prev().hide();
				});

				jQuery(".prev option").click(function(){
					getprev();
				});

				jQuery(".prev").change(function(){
					getprev();
				});
				//('#addkeys select#cnsource').after("<span class='addtxt'>+编辑</span>");
				//alert('a');
			}else{
				//jQuery('#cncategoryid_wrap').hide();
				jQuery('#cncategorysec_wrap').hide();jQuery('#cnsource_wrap').hide();jQuery('#cnid_wrap').hide();
				jQuery('#keywordstr_wrap').show();
				jQuery('#addkeys').show();
			}

			if(isread){
				 if(keys=='type,source,ID,desc'){
					jQuery('#cncategorysec_wrap').hide();jQuery('#cnsource_wrap').hide();
					jQuery('#cnid_wrap').hide();
					//jQuery('input[title=type]').show();
					jQuery('input[title=source]').show();//alert('asdasd');
					jQuery('input[title=ID]').show();
					jQuery('select#cncategorysec').show();jQuery('select#cnsource').hide();jQuery('select#cnid').hide();

					var ncnty=jQuery('input[title=type]').val();

					jQuery('select#cncategorysec').val(ncnty);

//					jQuery(".addtxt").toggle(function(){
//						alert('1');
//						jQuery(this).prev().show();
//						jQuery(this).prev().prev().hide();
//					},function(){
//						alert('12xfg');
//						jQuery(this).prev().hide();
//						jQuery(this).prev().prev().show();
//					});
				jQuery(".prev option").click(function(){
					getprev();
				});
					//jQuery('.addtxt').hide();
				 }
				 
				 //jQuery('#cncategoryid_wrap').show();
				 //alert(keys);
			}
		}else{
			
			if(!isread){
				jQuery('#cncategoryid_wrap').show();
				jQuery('#addkeys').append(textname[city.options[0].value]+'：<br><input type="text" title="'+textinput[city.options[0].value]+'" onblur="getallv();" name="keywordstr" class="goblank" id="keywordstr"><br>');
			}else{
				//alert('asd');
				jQuery('#cncategorysec_wrap').show();
				jQuery('#cnsource_wrap').hide();jQuery('#cnid_wrap').hide();

				if(keys1[0]!=''){
					var ah=keys1[0].split(':');
					//alert(ah);
					if(ah[0]=='sourse')
						jQuery('#cncategorysec_wrap').hide();
					if(ah[1])
						jQuery('#addkeys').append('<input type="text" title="'+ah[0]+'" value="'+ah[1]+'" onblur="getallv();" name="keywordstr" class="goblank" id="keywordstr"><br>');
					else
						jQuery('#addkeys').append('<input type="text" value="'+ah[0]+'" onblur="getallv();" name="keywordstr" class="goblank" id="keywordstr"><br>');
					
					//alert(jQuery('#cncategoryid option:selected').text());
					jQuery('#cncategory').val(jQuery('#cncategoryid option:selected').text());
					jQuery("#cncategorysec").val(ah[1]);
				}
				//alert(keys1[0]);
			}
			//alert(keys1[0]);
			if(textinput[city.options[0].value]=='type'){
				jQuery('#cncategorysec_wrap').show();jQuery('#keywordstr_wrap').hide();
				if(!isread)
					jQuery('#addkeys').hide();
				jQuery("#cncategorysec_wrap option").click(function(){
					gettypev();
				});
			}else if (textinput[city.options[0].value]=='type|source|ID|desc'){
				//alert('a');
			}else{
				jQuery('#cncategorysec_wrap').hide();jQuery('#cnsource_wrap').hide();jQuery('#cnid_wrap').hide();
				jQuery('#keywordstr_wrap').show();
				jQuery('#addkeys').show();
			}
		}
}

function getallv(){
	var allstr = new Array();
	var textadds = new Object();
	var textadds1 = new Object();
	var icount=0;
	//textadds['pro']='';
	textadds['desc']='.*';textadds1['desc']='.*';
	textadds['source']='.*';textadds1['source']='.*';
	textadds['action']='.*';textadds1['action']='.*';
	textadds['regname']='.*';textadds1['regname']='.*';
	textadds['oldvalue']='.*';textadds1['oldvalue']='.*';
	textadds['newvalue']='.*';textadds1['newvalue']='.*';
	textadds['Process']='.*';textadds1['Process']='.*';
	textadds['hostname']='.*';textadds1['hostname']='.*';
	textadds['user']='.*';textadds1['user']='.*';
	jQuery("input[name=keywordstr]").each(function(){
		
		icount++;
		var addstr='';
		var addstr1='';
		//alert(jQuery(this).val());
		if(jQuery(this).val()!=''){
			//var addstr='';
			//var addstr1='';
			if(textadds[jQuery(this).attr('title')])
				addstr=textadds[jQuery(this).attr('title')];

			if(textadds1[jQuery(this).attr('title')])
				addstr1=textadds1[jQuery(this).attr('title')];
			if(jQuery(this).attr('title')!='')
				allstr.push(jQuery(this).attr('title')+':'+addstr+jQuery(this).val()+addstr1);
			else
				allstr.push(addstr+jQuery(this).val()+addstr1);
		}else{
			//alert(icount);
			if(icount>1){
				if(jQuery(this).attr('title')!='')
					allstr.push(jQuery(this).attr('title')+':.*'+addstr1);
				else{
					allstr.push('.*');
				}
			}
		}

		//icount++;
	});
	//alert(allstr);
	jQuery("#keyword").val(''+allstr.join('  ')+'');

}

function gettypev1(a,b){
	var seval=jQuery(a).val();
	jQuery("input[title="+b+"]").val(seval);
}

function gettypev(){
	
	var seval=jQuery('#cncategorysec').val();
	//alert(seval);
	jQuery("input[name=keywordstr]:eq(1)").val(seval);
	getallv();
//	var allstr = new Array();
//	var textadds = new Object();
//	textadds['pro']='.*';
//	jQuery("input[name=keywordstr]").each(function(){	
//		if(jQuery(this).val()!=''){
//			var addstr='';
//			if(textadds[jQuery(this).attr('title')])
//				addstr=textadds[jQuery(this).attr('title')];
//			allstr.push(jQuery(this).attr('title')+':'+addstr+jQuery(this).val());
//		}
//	});
//
//	jQuery("#keyword").val('^'+allstr.join(' ')+'');

}

function getprev(){
	var seval=jQuery('#addkeys select#cncategorysec').val();
	var seval1=jQuery('#addkeys select#cnsource').val();
	var seval2=jQuery('#addkeys select#cnid').val();
	
	jQuery("input[title=type]").val(seval);
	jQuery("input[title=source]").val(seval1);
	jQuery("input[title=ID]").val(seval2);

	//var seval=;
	//alert(seval);
	getallv();
}


function citychange(p,c,hp,hc,hc1)
{
    //alert(p);
	
	var textOptions = new Array( "CREATEPROCESS", "", "进程名", "REGKEY", "action|regname|oldvalue|newvalue", "动作|键值名|原值|新值", "CREATEFILE", "", "文件名", "NEWTCPCONNECT", "LocalPort|RemoteIP|RemotePort|Process", "本机端口|远程IP|远程端口|进程","eventlog", "type|source|ID|desc", "类型|来源|ID|描述","NEW3389", "ip|hostname|user", "IP地址|主机名|用户");
	var textinput = new Object();
	var textname = new Object();
	for(var i = 0; i < textOptions.length/3; i++) 
	{   
		textinput[textOptions[i*3]] = textOptions[i*3+1];
		textname[textOptions[i*3]] = textOptions[i*3+2];
	}
	
	var hidprovince=document.getElementById(hp);
	hidprovince.value=document.getElementById(p).value;
	var hidcity=document.getElementById(hc);
	
	var hidcitycn=document.getElementById(hc1);
	var nowi=document.getElementById(c).selectedIndex;
	hidcity.value=document.getElementById(c).options[nowi].text;
	hidcitycn.value=document.getElementById(c).value;
	jQuery('#addkeys').html('');
	
	//alert(document.getElementById(c).options[nowi].value);

	var keys = textinput[document.getElementById(c).options[nowi].value].split('|');
	var keys1 = textname[document.getElementById(c).options[nowi].value].split('|');

	if(hidcitycn.value=='CREATEPROCESS')
		jQuery("#keywordstr_wrap label").after("<span class=\"tips\">请输入规则的关键字，10字内。</span>");
	else
		jQuery("#keywordstr_wrap span.tips").remove();

	if(keys.length>1){
		
		
		for(var i=0;i<keys.length;i++){
			jQuery('#addkeys').append(keys1[i]+'：<br><input type="text" onblur="getallv();" title="'+keys[i]+'" name="keywordstr" class="goblank" id="keywordstr"><br>');
		}
		//alert(textinput[document.getElementById(c).options[nowi].value]);
		if(textinput[document.getElementById(c).options[nowi].value]=='type'){
			jQuery('#cncategorysec_wrap').show();jQuery('#keywordstr_wrap').hide();
				jQuery('#addkeys').hide();
				jQuery("#cncategorysec_wrap option").click(function(){
					//alert('asas');
					gettypev();
				});
			}else if (textinput[document.getElementById(c).options[nowi].value]=='type|source|ID|desc'){
				jQuery('#cncategorysec_wrap').hide();jQuery('#cnsource_wrap').hide();jQuery('#cnid_wrap').hide();
				jQuery('#keywordstr_wrap').show();
				jQuery('#addkeys').show();
				//jQuery("#test").clone().appendTo(jQuery("a"));
				jQuery('#cncategorysec').clone().insertAfter(jQuery("input[title=type]"));
				jQuery("input[title=type]").hide();
				jQuery('#cnsource').clone().insertAfter(jQuery("input[title=source]"));
				jQuery('#addkeys select#cnsource').after("<span class='addtxt'>编辑</span>");
				jQuery("input[title=source]").hide();
				jQuery('#cnid').clone().insertAfter(jQuery("input[title=ID]"));
				jQuery('#addkeys select#cnid').after("<span class='addtxt'>编辑</span>");
				jQuery("input[title=ID]").hide();
				jQuery(".addtxt").toggle(function(){
					jQuery(this).prev().hide();
					jQuery(this).prev().prev().show();
				},function(){
					jQuery(this).prev().show();
					jQuery(this).prev().prev().hide();
				});
				jQuery(".prev option").click(function(){
					getprev();
				});
				//keywordstr
			}else{
				jQuery('#cncategorysec_wrap').hide();jQuery('#cnsource_wrap').hide();jQuery('#cnid_wrap').hide();
				jQuery('#keywordstr_wrap').show();
				jQuery('#addkeys').show();
			}
	}else{
		//alert('1sdfsdf2');
		
		jQuery('#addkeys').append(textname[document.getElementById(c).options[nowi].value]+'：<br><input type="text" onblur="getallv();" class="goblank" title="'+textinput[document.getElementById(c).options[nowi].value]+'" name="keywordstr" id="keywordstr">');
		
		if(textinput[document.getElementById(c).options[nowi].value]=='type'){
			jQuery('#cncategorysec_wrap').show();jQuery('#keywordstr_wrap').hide();
				jQuery('#addkeys').hide();
				jQuery("#cncategorysec_wrap option").click(function(){
					gettypev();
				});
			}else if (textinput[document.getElementById(c).options[nowi].value]=='type|source|ID|desc'){
				//alert('a');
			}else{
				jQuery('#cncategorysec_wrap').hide();
				jQuery('keywordstr_wrap').show();
				jQuery('#addkeys').show();
			}
	}
}